#include "utiles.h"

/*
 * lee lineas con una long máx de 100 caracteres de un archivo
 * devuelve la línea indicada o la última linea del archivo si este tiene menos lineas
 */
char * leer_linea(FILE * fp, int nroLinea)
{
	char * linea = NULL;
	int longitud = 50;
	linea = (char*)calloc(longitud, sizeof(char));

	int i= 1;
	while((fgets(linea,longitud * sizeof(char),fp) != NULL) && (i < nroLinea) )
	{
	      i++;
	}

	if (linea[strlen(linea)-1] == '\n')
		linea[strlen(linea)-1] = '\0';

	return linea;
}

char * leer_ultima_linea(FILE * fp)
{
	char * linea = NULL;
	int longitud = 100;

	linea = (char*)calloc(longitud, sizeof(char));

	while(! feof(fp) )
	{
		fgets(linea,longitud * sizeof(char),fp);

	}

	return linea;
}

char * timestamp()
{
	time_t mytime;
	mytime = time(NULL);
	char * timestamp;
	timestamp =  ctime(&mytime);
	timestamp[strlen(timestamp)-1] = '\0';
	return timestamp;

}
